import com.google.gson.*;

import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.List;

public class List1TypeAdapter implements JsonDeserializer<List> {
    @Override
    public List deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {

        System.out.println(json.toString());

        if (json.isJsonArray()) {
            //再创建一个Gson对象，如果数组中还有数组不会造成递归
            return new Gson().fromJson(json, typeOfT);
        } else {
            return new ArrayList();
        }

    }
}
